// 引用头文件
#pragma once
#include <iostream>
using std::string;
using std::cout;
using std::endl;
using std::cin;

#define MAX 1000
// 定义相关类型
struct Person // 设计联系人结构体
{
    string m_name;
    int m_sex; //性别: 1-男; 2-女
    string m_phone;
};

struct AddressBooks
{
    struct Person personarray[MAX];//通讯录中保存的联系人数组
    int m_size; // 当前通讯录记录的联系人数
};

// 声明函数
// 1.显示菜单选项
void ShowMenu();
// 2. 添加联系人
void AddPerson(struct AddressBooks* contact);
//3. 显示所有联系人
void ShowPerson(struct AddressBooks* contact);
//4. 删除指定联系人
//4.1 检测某个联系人是否存在
int IsExist(struct AddressBooks* contact, string name);
//4.2 删除联系人
void DeletePerson(struct AddressBooks* contact);
//5. 查找联系人
void FindPerson(struct AddressBooks* contact);
//6. 修改联系人
void ModifyPerson(struct AddressBooks* contact);
//7. 清空联系人
void CleanPerson(struct AddressBooks* contact);